// 入口函数
$(function () {
    $('#loginBox a').on('click', function () {
        $('#regBox').show()
        $('#loginBox').hide()
    })
    $('#regBox a').on('click', function () {
        $('#loginBox').show()
        $('#regBox').hide()
    })
})

console.log(layui);
// 需求2. 定义校验规则:
let form = layui.form
// 定义校验规则,使用的是,form.verify()
// 参数是对象,属性是校验名称,值是校验规则(数组或函数)

form.verify({
    // 属性校验名称: 值是校验规则
    // 值有两种类型,函数和数组
    username: [
        /^[a-zA-Z0-9]{1,10}$/,
        '用户名必须1到10位数字或字母'

    ],
    password: [
        /^[a-zA-Z0-9]{6,12}$/,
        '密码必须6到12位数字或字母'
    ],
    rePwd: function (value) {
        let pwd = $('#regBox input[name=password]').val()
        if (pwd !== value) {
            return '两次密码输入不一致'
        }
    }
})

// 需求3 注册功能
let layer = layui.layer
$('#formReg').on('submit', function (e) {
    // 阻止表单默认提交
    e.preventDefault()
    // 发送axios
    axios({
        method: 'POST',
        // 不要传递对象类型,因为对象类型头信息设置的是application/json
        // content-type:application/json 目前接口文档不支持
        url: '/api/reguser',
        data: $(this).serialize()
    }).then(res => {
        // console.log(res.data);
        if (res.data.status !== 0) {
            return layer.msg(res.data.message)
        }
        layer.msg('恭喜您,注册用户成功!!!')
        $('#regBox a').click()
        $('#formReg')[0].reset()
    })
})
$('#formLogin').on('submit', function (e) {
    // 阻止表单默认提交
    e.preventDefault()
    // 发送axios
    axios({
        method: 'POST',
        // 不要传递对象类型,因为对象类型头信息设置的是application/json
        // content-type:application/json 目前接口文档不支持
        url: '/api/login',
        data: $(this).serialize()
    }).then(res => {
        // console.log(res.data);
        if (res.data.status !== 0) {
            return layer.msg(res.data.message)
        }
        layer.msg('恭喜您,登录成功!')
        localStorage.setItem('token', res.data.token)
        location.href = '/index.html'
        $('#formReg')[0].reset()
    })
})